// 路由守卫
// 引入路由
import router from "./router";
// 引入Cookie
import { getCookie } from "./utils/support";
import { Message } from "element-ui";
import store from "./store"
//守卫
/* beforeEach 里面是一个函数，这个函数中有三个参数
 to from next */
/* 登录页不需要守卫，
如果没有登录, 跳转登录页
如果已登录，放行 */

// 不需要守卫的页面的白名单
const whiteList = ["/login"];
router.beforeEach((to, from, next) => { 

    // 判断用户是否登录
    if(getCookie("token")){
        if(to.path == "/login"){
            next("/home");
        } else if(to.path == "/super"){ // 超级管理页面
            if(getCookie("roleid") == 1){ //超级管理员身份
                next();       
            } else {  //普通用户身份
                // 提示没有权限 退出刷新页面
                Message({
                    message:"您没有权限访问该页面，请退出使用 超级管理员身份登录",
                    type:"error",
                    duration:2000,
                });
                store.dispatch("LOGOUT_AC");
                router.go(0);
            }
        } else {
            // 放行
            next();
        }
    }else {
        //to.path 已进入的页面的路由地址
        if(whiteList.indexOf(to.path)!==-1){
            next();
        } else { //不在白名单里,跳转到登录页
            next("/login");
        }
    }
})